/*
 * Copyright (c) 2025 Huawei Device Co., Ltd.
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

#ifndef OSACCOUNT_NATIVE_AUDIO_CODE_TEST_H
#define OSACCOUNT_NATIVE_AUDIO_CODE_TEST_H
#include <napi/native_api.h>

// 第一份代码独有的函数声明
napi_value WriteMp4File(napi_env env, napi_callback_info info);
napi_value OH_AVErrCodeTest1(napi_env env, napi_callback_info info);
napi_value OH_AVErrCodeTest2(napi_env env, napi_callback_info info);
napi_value OH_AVErrCodeTest3(napi_env env, napi_callback_info info);
napi_value OH_AVErrCodeTest4(napi_env env, napi_callback_info info);
napi_value OH_AVErrCodeTest5(napi_env env, napi_callback_info info);
napi_value OH_AVErrCodeTest6(napi_env env, napi_callback_info info);
napi_value OH_AVErrCodeTest7(napi_env env, napi_callback_info info);
napi_value OH_AVErrCodeTest8(napi_env env, napi_callback_info info);
napi_value OH_AVErrCodeTest9(napi_env env, napi_callback_info info);
napi_value OH_AVErrCodeTest10(napi_env env, napi_callback_info info);
napi_value OH_AVErrCodeTest12(napi_env env, napi_callback_info info);
napi_value OH_AVErrCodeTest13(napi_env env, napi_callback_info info);
napi_value OH_AVErrCodeTest14(napi_env env, napi_callback_info info);
napi_value OH_AVErrCodeTest15(napi_env env, napi_callback_info info);
napi_value OH_AVErrCodeTest16(napi_env env, napi_callback_info info);
napi_value OH_AVErrCodeTest17(napi_env env, napi_callback_info info);
napi_value OH_AVErrCodeTest18(napi_env env, napi_callback_info info);
napi_value OH_AVFormat_SetIntValueTest(napi_env env, napi_callback_info info);
napi_value VideoEncoder_FreeOutputBuffer_Test(napi_env env, napi_callback_info info);
napi_value VideoEncoder_RegisterParameterCallback_Test(napi_env env, napi_callback_info info);
napi_value VideoEncoder_SetParameter_Test(napi_env env, napi_callback_info info);
napi_value VideoEncoder_NotifyEndOfStream_Test(napi_env env, napi_callback_info info);
napi_value VideoEncoder_PushInputData_Test(napi_env env, napi_callback_info info);
napi_value VideoEncoder_PushInputBuffer_Test(napi_env env, napi_callback_info info);
napi_value VideoEncoder_PushInputParameter_Test(napi_env env, napi_callback_info info);
napi_value VideoEncoder_QueryOutputBuffer_Test(napi_env env, napi_callback_info info);
napi_value VideoEncoder_QueryOutputBuffer_Test2(napi_env env, napi_callback_info info);
napi_value VideoEncoder_QueryOutputBuffer_Test3(napi_env env, napi_callback_info info);
napi_value VideoEncoder_QueryInputBuffer_Test(napi_env env, napi_callback_info info);
napi_value VideoEncoder_QueryInputBuffer_Test2(napi_env env, napi_callback_info info);
napi_value VideoEncoder_QueryInputBuffer_Test3(napi_env env, napi_callback_info info);
napi_value VideoDecoder_SetSurface_Test(napi_env env, napi_callback_info info);
napi_value VideoDecoder_SetParameter_Test(napi_env env, napi_callback_info info);
napi_value VideoDecoder_PushInputData_Test(napi_env env, napi_callback_info info);
napi_value VideoDecoder_RenderOutputData_Test(napi_env env, napi_callback_info info);
napi_value VideoDecoder_FreeOutputData_Test(napi_env env, napi_callback_info info);
napi_value VideoDecoder_PushInputBuffer_Test(napi_env env, napi_callback_info info);
napi_value VideoDecoder_RenderOutputBuffer_Test(napi_env env, napi_callback_info info);
napi_value VideoDecoder_RenderOutputBufferAtTime_Test(napi_env env, napi_callback_info info);
napi_value VideoDecoder_FreeOutputBuffer_Test(napi_env env, napi_callback_info info);
napi_value VideoDecoder_QueryOutputBuffer_Test(napi_env env, napi_callback_info info);
napi_value VideoDecoder_QueryOutputBuffer_Test2(napi_env env, napi_callback_info info);
napi_value VideoDecoder_QueryOutputBuffer_Test3(napi_env env, napi_callback_info info);
napi_value VideoDecoder_QueryInputBuffer_Test(napi_env env, napi_callback_info info);
napi_value VideoDecoder_QueryInputBuffer_Test2(napi_env env, napi_callback_info info);
napi_value VideoDecoder_QueryInputBuffer_Test3(napi_env env, napi_callback_info info);
napi_value VideoDecoder_Configure_Test(napi_env env, napi_callback_info info);
napi_value VideoDecoder_Prepare_Test(napi_env env, napi_callback_info info);
napi_value VideoDecoder_Start_Test(napi_env env, napi_callback_info info);
napi_value VideoEncoder_QueryOutputBuffer(napi_env env, napi_callback_info info);
napi_value VideoEncoder_QueryInputBuffer(napi_env env, napi_callback_info info);
napi_value VideoDecoder_AVDecodeSync(napi_env env, napi_callback_info info);
napi_value OH_AVDemuxer_ReadSampleBufferTestNotPermit(napi_env env, napi_callback_info info);
napi_value OH_AVDemuxer_SeekToTimeTestNotPermit(napi_env env, napi_callback_info info);
napi_value OH_AVMuxer_SetRotationNotPermit(napi_env env, napi_callback_info info);
napi_value OH_AVMuxer_SetFormatNotPermit(napi_env env, napi_callback_info info);
napi_value OH_AVMuxer_AddTrackNotPermit(napi_env env, napi_callback_info info);
napi_value OH_AVMuxer_StartNotPermit(napi_env env, napi_callback_info info);
napi_value OH_AVMuxer_WriteSampleNotPermit(napi_env env, napi_callback_info info);
napi_value OH_AVMuxer_WriteSampleBufferNotPermit(napi_env env, napi_callback_info info);
napi_value OH_AVMuxer_StopNotPermit(napi_env env, napi_callback_info info);

// 第二份代码新增的函数声明
napi_value EnumAudioChannelSet31(napi_env env, napi_callback_info info);
napi_value EnumAudioChannelSet32(napi_env env, napi_callback_info info);
napi_value EnumAudioChannelSet33(napi_env env, napi_callback_info info);
napi_value EnumAudioChannelSet34(napi_env env, napi_callback_info info);
napi_value EnumAudioChannelSet35(napi_env env, napi_callback_info info);
napi_value EnumAudioChannelSet36(napi_env env, napi_callback_info info);
napi_value EnumAudioChannelSet37(napi_env env, napi_callback_info info);
napi_value EnumAudioChannelSet38(napi_env env, napi_callback_info info);
napi_value EnumAudioChannelSet39(napi_env env, napi_callback_info info);
napi_value EnumAudioChannelSet40(napi_env env, napi_callback_info info);
napi_value EnumAudioChannelSet41(napi_env env, napi_callback_info info);
napi_value EnumAudioChannelSet42(napi_env env, napi_callback_info info);
napi_value EnumAudioChannelSet43(napi_env env, napi_callback_info info);
napi_value EnumAudioChannelSet44(napi_env env, napi_callback_info info);
napi_value EnumAudioChannelSet45(napi_env env, napi_callback_info info);
napi_value EnumAudioChannelSet46(napi_env env, napi_callback_info info);
napi_value EnumAudioChannelSet47(napi_env env, napi_callback_info info);
napi_value EnumAudioChannelSet48(napi_env env, napi_callback_info info);
napi_value EnumAudioChannelSet49(napi_env env, napi_callback_info info);
napi_value EnumAudioChannelSet50(napi_env env, napi_callback_info info);
napi_value EnumOHCoreHdrType1(napi_env env, napi_callback_info info);
napi_value EnumOHCoreHdrType2(napi_env env, napi_callback_info info);
napi_value EnumAACPROFILEHE1(napi_env env, napi_callback_info info);
napi_value EnumHEVCProfile1(napi_env env, napi_callback_info info);
napi_value EnumHEVCProfile2(napi_env env, napi_callback_info info);
napi_value EnumVVCProfile1(napi_env env, napi_callback_info info);
napi_value EnumVVCProfile2(napi_env env, napi_callback_info info);
napi_value EnumVVCProfile3(napi_env env, napi_callback_info info);
napi_value EnumVVCProfile4(napi_env env, napi_callback_info info);
napi_value EnumVVCProfile5(napi_env env, napi_callback_info info);
napi_value EnumVVCProfile6(napi_env env, napi_callback_info info);
napi_value EnumVVCProfile7(napi_env env, napi_callback_info info);
napi_value EnumVVCProfile8(napi_env env, napi_callback_info info);
napi_value EnumVVCProfile9(napi_env env, napi_callback_info info);
napi_value EnumVVCProfile10(napi_env env, napi_callback_info info);
napi_value EnumVVCProfile11(napi_env env, napi_callback_info info);
napi_value EnumVVCProfile12(napi_env env, napi_callback_info info);
napi_value EnumVVCProfile13(napi_env env, napi_callback_info info);
napi_value EnumVVCProfile14(napi_env env, napi_callback_info info);
napi_value EnumVVCProfile15(napi_env env, napi_callback_info info);
napi_value EnumOHH263Profile1(napi_env env, napi_callback_info info);
napi_value EnumOHH263Profile2(napi_env env, napi_callback_info info);
napi_value EnumOHAVOutputFormat1(napi_env env, napi_callback_info info);
napi_value EnumOHAVOutputFormat2(napi_env env, napi_callback_info info);
napi_value EnumOHAVOutputFormat3(napi_env env, napi_callback_info info);
napi_value EnumOHAVOutputFormat4(napi_env env, napi_callback_info info);
napi_value EnumOHAVOutputFormat5(napi_env env, napi_callback_info info);
napi_value EnumOHAVOutputFormat6(napi_env env, napi_callback_info info);
napi_value EnumOHAVColorPrimary1(napi_env env, napi_callback_info info);
napi_value EnumOHAVColorPrimary2(napi_env env, napi_callback_info info);
napi_value EnumOHAVColorPrimary3(napi_env env, napi_callback_info info);
napi_value EnumOHAVColorPrimary4(napi_env env, napi_callback_info info);
napi_value EnumOHAVColorPrimary5(napi_env env, napi_callback_info info);
napi_value EnumOHAVColorPrimary6(napi_env env, napi_callback_info info);
napi_value EnumOHAVColorPrimary7(napi_env env, napi_callback_info info);
napi_value EnumOHAVColorPrimary8(napi_env env, napi_callback_info info);
napi_value EnumOHTransferCharacteristic1(napi_env env, napi_callback_info info);
napi_value EnumOHTransferCharacteristic2(napi_env env, napi_callback_info info);
napi_value EnumOHTransferCharacteristic3(napi_env env, napi_callback_info info);
napi_value EnumOHTransferCharacteristic4(napi_env env, napi_callback_info info);
napi_value EnumOHTransferCharacteristic5(napi_env env, napi_callback_info info);
napi_value EnumOHTransferCharacteristic6(napi_env env, napi_callback_info info);
napi_value EnumOHTransferCharacteristic7(napi_env env, napi_callback_info info);
napi_value EnumOHTransferCharacteristic8(napi_env env, napi_callback_info info);
napi_value EnumOHTransferCharacteristic9(napi_env env, napi_callback_info info);
napi_value EnumOHTransferCharacteristic10(napi_env env, napi_callback_info info);
napi_value EnumOHTransferCharacteristic11(napi_env env, napi_callback_info info);
napi_value EnumOHTransferCharacteristic12(napi_env env, napi_callback_info info);
napi_value EnumOHTransferCharacteristic13(napi_env env, napi_callback_info info);
napi_value EnumOHMatrixCoefficient1(napi_env env, napi_callback_info info);
napi_value EnumOHMatrixCoefficient2(napi_env env, napi_callback_info info);
napi_value EnumOHMatrixCoefficient3(napi_env env, napi_callback_info info);
napi_value EnumOHMatrixCoefficient4(napi_env env, napi_callback_info info);
napi_value EnumOHMatrixCoefficient5(napi_env env, napi_callback_info info);
napi_value EnumOHMatrixCoefficient6(napi_env env, napi_callback_info info);
napi_value EnumOHMatrixCoefficient7(napi_env env, napi_callback_info info);
napi_value EnumOHMatrixCoefficient8(napi_env env, napi_callback_info info);
napi_value EnumOHMatrixCoefficient9(napi_env env, napi_callback_info info);
napi_value EnumOHMatrixCoefficient10(napi_env env, napi_callback_info info);
napi_value EnumOHBitsPerSample1(napi_env env, napi_callback_info info);
napi_value EnumOHBitsPerSample2(napi_env env, napi_callback_info info);
napi_value EnumOHBitsPerSample3(napi_env env, napi_callback_info info);
napi_value EnumOHBitsPerSample4(napi_env env, napi_callback_info info);
napi_value EnumOHBitsPerSample5(napi_env env, napi_callback_info info);
napi_value EnumOHBitsPerSample6(napi_env env, napi_callback_info info);
napi_value EnumOHBitsPerSample7(napi_env env, napi_callback_info info);
napi_value AVCodeOHAudioDecoderSetCallbackInvalidVal(napi_env env, napi_callback_info info);
napi_value AVCodeOHAudioEncoderSetCallbackInvalidVal(napi_env env, napi_callback_info info);
napi_value AVCodeOHAVDataSource(napi_env env, napi_callback_info info);
napi_value EnumOHScalingMode1(napi_env env, napi_callback_info info);
napi_value EnumOHScalingMode2(napi_env env, napi_callback_info info);

// 两个版本共有的函数声明（仅保留一次）
napi_value EnumOHAudioChannelSet1(napi_env env, napi_callback_info info);
napi_value EnumOHAudioChannelSet2(napi_env env, napi_callback_info info);
napi_value EnumOHAudioChannelSet3(napi_env env, napi_callback_info info);
napi_value EnumOHAudioChannelSet4(napi_env env, napi_callback_info info);
napi_value EnumOHAudioChannelSet5(napi_env env, napi_callback_info info);
napi_value EnumOHAudioChannelSet6(napi_env env, napi_callback_info info);
napi_value EnumOHAudioChannelSet7(napi_env env, napi_callback_info info);
napi_value EnumOHAudioChannelSet8(napi_env env, napi_callback_info info);
napi_value EnumOHAudioChannelSet9(napi_env env, napi_callback_info info);
napi_value EnumOHAudioChannelSet10(napi_env env, napi_callback_info info);
napi_value EnumOHAudioChannelSet11(napi_env env, napi_callback_info info);
napi_value EnumOHAudioChannelSet12(napi_env env, napi_callback_info info);
napi_value EnumOHAudioChannelSet13(napi_env env, napi_callback_info info);
napi_value EnumOHAudioChannelSet14(napi_env env, napi_callback_info info);
napi_value EnumOHAudioChannelSet15(napi_env env, napi_callback_info info);
napi_value EnumOHAudioChannelSet16(napi_env env, napi_callback_info info);
napi_value EnumOHAudioChannelSet17(napi_env env, napi_callback_info info);
napi_value EnumOHAudioChannelSet18(napi_env env, napi_callback_info info);
napi_value EnumOHAudioChannelSet19(napi_env env, napi_callback_info info);
napi_value EnumOHAudioChannelSet20(napi_env env, napi_callback_info info);
napi_value EnumOHAudioChannelSet21(napi_env env, napi_callback_info info);
napi_value EnumOHAudioChannelSet22(napi_env env, napi_callback_info info);
napi_value EnumOHAudioChannelSet23(napi_env env, napi_callback_info info);
napi_value EnumOHAudioChannelSet24(napi_env env, napi_callback_info info);
napi_value EnumOHAudioChannelSet25(napi_env env, napi_callback_info info);
napi_value EnumOHAudioChannelSet26(napi_env env, napi_callback_info info);
napi_value EnumOHAudioChannelSet27(napi_env env, napi_callback_info info);
napi_value EnumOHAudioChannelSet28(napi_env env, napi_callback_info info);
napi_value EnumOHAudioChannelSet29(napi_env env, napi_callback_info info);
napi_value EnumOHAudioChannelSet30(napi_env env, napi_callback_info info);
napi_value EnumAmbAttributeSet1(napi_env env, napi_callback_info info);
napi_value EnumAmbAttributeSet2(napi_env env, napi_callback_info info);
napi_value EnumAmbAttributeSet3(napi_env env, napi_callback_info info);
napi_value EnumAmbAttributeSet4(napi_env env, napi_callback_info info);
napi_value EnumAmbAttributeSet5(napi_env env, napi_callback_info info);
napi_value EnumAmbAttributeSet6(napi_env env, napi_callback_info info);
napi_value EnumAmbAttributeSet7(napi_env env, napi_callback_info info);
napi_value EnumAmbAttributeSet8(napi_env env, napi_callback_info info);
napi_value EnumOHAudioChannelLayout1(napi_env env, napi_callback_info info);
napi_value EnumOHAudioChannelLayout2(napi_env env, napi_callback_info info);
napi_value EnumOHAudioChannelLayout3(napi_env env, napi_callback_info info);
napi_value EnumOHAudioChannelLayout4(napi_env env, napi_callback_info info);
napi_value EnumOHAudioChannelLayout5(napi_env env, napi_callback_info info);
napi_value EnumOHAudioChannelLayout6(napi_env env, napi_callback_info info);
napi_value EnumOHAudioChannelLayout7(napi_env env, napi_callback_info info);
napi_value EnumOHAudioChannelLayout8(napi_env env, napi_callback_info info);
napi_value EnumOHAudioChannelLayout9(napi_env env, napi_callback_info info);
napi_value EnumOHAudioChannelLayout10(napi_env env, napi_callback_info info);
napi_value EnumOHAudioChannelLayout11(napi_env env, napi_callback_info info);
napi_value EnumOHAudioChannelLayout12(napi_env env, napi_callback_info info);
napi_value EnumOHAudioChannelLayout13(napi_env env, napi_callback_info info);
napi_value EnumOHAudioChannelLayout14(napi_env env, napi_callback_info info);
napi_value EnumOHAudioChannelLayout15(napi_env env, napi_callback_info info);
napi_value EnumOHAudioChannelLayout16(napi_env env, napi_callback_info info);
napi_value EnumOHAudioChannelLayout17(napi_env env, napi_callback_info info);
napi_value EnumOHAudioChannelLayout18(napi_env env, napi_callback_info info);
napi_value EnumOHAudioChannelLayout19(napi_env env, napi_callback_info info);
napi_value EnumOHAudioChannelLayout20(napi_env env, napi_callback_info info);
napi_value EnumOHAudioChannelLayout21(napi_env env, napi_callback_info info);
napi_value EnumOHAudioChannelLayout22(napi_env env, napi_callback_info info);
napi_value EnumOHAudioChannelLayout23(napi_env env, napi_callback_info info);
napi_value EnumOHAudioChannelLayout24(napi_env env, napi_callback_info info);
napi_value EnumOHAudioChannelLayout25(napi_env env, napi_callback_info info);
napi_value EnumOHAudioChannelLayout26(napi_env env, napi_callback_info info);
napi_value EnumOHAudioChannelLayout27(napi_env env, napi_callback_info info);
napi_value EnumOHAudioChannelLayout28(napi_env env, napi_callback_info info);
napi_value EnumOHAudioChannelLayout29(napi_env env, napi_callback_info info);
napi_value EnumOHAudioChannelLayout30(napi_env env, napi_callback_info info);
napi_value EnumOHAudioChannelLayout31(napi_env env, napi_callback_info info);
napi_value EnumOHAudioChannelLayout32(napi_env env, napi_callback_info info);
napi_value EnumOHAudioChannelLayout33(napi_env env, napi_callback_info info);
napi_value EnumOHAudioChannelLayout34(napi_env env, napi_callback_info info);
napi_value EnumOHAudioChannelLayout35(napi_env env, napi_callback_info info);
napi_value EnumOHAudioChannelLayout36(napi_env env, napi_callback_info info);
napi_value EnumOHAudioChannelLayout37(napi_env env, napi_callback_info info);
napi_value EnumOHAudioChannelLayout38(napi_env env, napi_callback_info info);
napi_value EnumOHAudioChannelLayout39(napi_env env, napi_callback_info info);
napi_value EnumOHAudioChannelLayout40(napi_env env, napi_callback_info info);
napi_value EnumOHAudioChannelLayout41(napi_env env, napi_callback_info info);
napi_value EnumOHAudioChannelLayout42(napi_env env, napi_callback_info info);
napi_value EnumOHAudioChannelLayout43(napi_env env, napi_callback_info info);
napi_value EnumOHAudioChannelLayout44(napi_env env, napi_callback_info info);
napi_value EnumOHAudioChannelLayout45(napi_env env, napi_callback_info info);
napi_value EnumOHAudioChannelLayout46(napi_env env, napi_callback_info info);
napi_value EnumOHAudioChannelLayout47(napi_env env, napi_callback_info info);
napi_value EnumOHAudioChannelLayout48(napi_env env, napi_callback_info info);
napi_value EnumAudioChannelSet1(napi_env env, napi_callback_info info);
napi_value EnumAudioChannelSet2(napi_env env, napi_callback_info info);
napi_value EnumAudioChannelSet3(napi_env env, napi_callback_info info);
napi_value EnumAudioChannelSet4(napi_env env, napi_callback_info info);
napi_value EnumAudioChannelSet5(napi_env env, napi_callback_info info);
napi_value EnumAudioChannelSet6(napi_env env, napi_callback_info info);
napi_value EnumAudioChannelSet7(napi_env env, napi_callback_info info);
napi_value EnumAudioChannelSet8(napi_env env, napi_callback_info info);
napi_value EnumAudioChannelSet9(napi_env env, napi_callback_info info);
napi_value EnumAudioChannelSet10(napi_env env, napi_callback_info info);
napi_value EnumAudioChannelSet11(napi_env env, napi_callback_info info);
napi_value EnumAudioChannelSet12(napi_env env, napi_callback_info info);
napi_value EnumAudioChannelSet13(napi_env env, napi_callback_info info);
napi_value EnumAudioChannelSet14(napi_env env, napi_callback_info info);
napi_value EnumAudioChannelSet15(napi_env env, napi_callback_info info);
napi_value EnumAudioChannelSet16(napi_env env, napi_callback_info info);
napi_value EnumAudioChannelSet17(napi_env env, napi_callback_info info);
napi_value EnumAudioChannelSet18(napi_env env, napi_callback_info info);
napi_value EnumAudioChannelSet19(napi_env env, napi_callback_info info);
napi_value EnumAudioChannelSet20(napi_env env, napi_callback_info info);
napi_value EnumAudioChannelSet21(napi_env env, napi_callback_info info);
napi_value EnumAudioChannelSet22(napi_env env, napi_callback_info info);
napi_value EnumAudioChannelSet23(napi_env env, napi_callback_info info);
napi_value EnumAudioChannelSet24(napi_env env, napi_callback_info info);
napi_value EnumAudioChannelSet25(napi_env env, napi_callback_info info);
napi_value EnumAudioChannelSet26(napi_env env, napi_callback_info info);
napi_value EnumAudioChannelSet27(napi_env env, napi_callback_info info);
napi_value EnumAudioChannelSet28(napi_env env, napi_callback_info info);
napi_value EnumAudioChannelSet29(napi_env env, napi_callback_info info);
napi_value EnumAudioChannelSet30(napi_env env, napi_callback_info info);
napi_value EnumAudioChannelLayout1(napi_env env, napi_callback_info info);
napi_value EnumAudioChannelLayout2(napi_env env, napi_callback_info info);
napi_value EnumAudioChannelLayout3(napi_env env, napi_callback_info info);
napi_value EnumAudioChannelLayout4(napi_env env, napi_callback_info info);
napi_value EnumAudioChannelLayout5(napi_env env, napi_callback_info info);
napi_value EnumAudioChannelLayout6(napi_env env, napi_callback_info info);
napi_value EnumAudioChannelLayout7(napi_env env, napi_callback_info info);
napi_value EnumAudioChannelLayout8(napi_env env, napi_callback_info info);
napi_value EnumAudioChannelLayout9(napi_env env, napi_callback_info info);
napi_value EnumAudioChannelLayout10(napi_env env, napi_callback_info info);
napi_value EnumAudioChannelLayout11(napi_env env, napi_callback_info info);
napi_value EnumAudioChannelLayout12(napi_env env, napi_callback_info info);
napi_value EnumAudioChannelLayout13(napi_env env, napi_callback_info info);
napi_value EnumAudioChannelLayout14(napi_env env, napi_callback_info info);
napi_value EnumAudioChannelLayout15(napi_env env, napi_callback_info info);
napi_value EnumAudioChannelLayout16(napi_env env, napi_callback_info info);
napi_value EnumAudioChannelLayout17(napi_env env, napi_callback_info info);
napi_value EnumAudioChannelLayout18(napi_env env, napi_callback_info info);
napi_value EnumAudioChannelLayout19(napi_env env, napi_callback_info info);
napi_value EnumAudioChannelLayout20(napi_env env, napi_callback_info info);
napi_value EnumAudioChannelLayout21(napi_env env, napi_callback_info info);
napi_value EnumAudioChannelLayout22(napi_env env, napi_callback_info info);
napi_value EnumAudioChannelLayout23(napi_env env, napi_callback_info info);
napi_value EnumAudioChannelLayout24(napi_env env, napi_callback_info info);
napi_value EnumAudioChannelLayout25(napi_env env, napi_callback_info info);
napi_value EnumAudioChannelLayout26(napi_env env, napi_callback_info info);
napi_value EnumAudioChannelLayout27(napi_env env, napi_callback_info info);
napi_value EnumAudioChannelLayout28(napi_env env, napi_callback_info info);
napi_value EnumAudioChannelLayout29(napi_env env, napi_callback_info info);
napi_value EnumAudioChannelLayout30(napi_env env, napi_callback_info info);
napi_value EnumAudioChannelLayout31(napi_env env, napi_callback_info info);
napi_value EnumAudioChannelLayout32(napi_env env, napi_callback_info info);
napi_value AVCodeAVBufferDestroyErrInvalidVal(napi_env env, napi_callback_info info);
napi_value AVCodeAVBufferDestroyErrOperateNotPermit(napi_env env, napi_callback_info info);
napi_value AVCodeAVBufferGetBufferAttrErrInvalidVal(napi_env env, napi_callback_info info);
napi_value AVCodeAVBufferSetBufferAttrErrInvalidVal(napi_env env, napi_callback_info info);
napi_value AVCodeAVBufferSetParameterErrInvalidVal(napi_env env, napi_callback_info info);
napi_value AVCodeOHAVCapabilityGetAudioSupportedSampleRates(napi_env env, napi_callback_info info);
napi_value AVCodeOHAVCapabilityGetAudioChannelCountRange(napi_env env, napi_callback_info info);
napi_value AVCodeOHAudioCodecDestroyAVErrInvalidState(napi_env env, napi_callback_info info);
napi_value AVCodeOHAudioCodecRegisterCallback(napi_env env, napi_callback_info info);
napi_value AVCodeOHAudioCodecPrepareInvalidState(napi_env env, napi_callback_info info);
napi_value AVCodeOHAudioDecoderDestroySuccess(napi_env env, napi_callback_info info);
napi_value AVCodeOHAudioDecoderDestroyInvalidVal(napi_env env, napi_callback_info info);
napi_value AVCodeOHAudioDecoderConfigureUnsupport(napi_env env, napi_callback_info info);
napi_value AVCodeOHAudioDecoderConfigureInvalidVal(napi_env env, napi_callback_info info);
napi_value AVCodeOHAudioDecoderPrepareUnsupport(napi_env env, napi_callback_info info);
napi_value AVCodeOHAudioDecoderPrepareInvalidVal(napi_env env, napi_callback_info info);
napi_value AVCodeOHAudioDecoderStartInvalidState(napi_env env, napi_callback_info info);
napi_value AVCodeOHAudioDecoderStartInvalidVal(napi_env env, napi_callback_info info);
napi_value AVCodeOHAudioDecoderStopInvalidState(napi_env env, napi_callback_info info);
napi_value AVCodeOHAudioDecoderStopInvalidVal(napi_env env, napi_callback_info info);
napi_value AVCodeOHAudioDecoderFlushInvalidVal(napi_env env, napi_callback_info info);
napi_value AVCodeOHAudioDecoderFlushInvalidState(napi_env env, napi_callback_info info);
napi_value AVCodeOHAudioDecoderResetInvalidVal(napi_env env, napi_callback_info info);
napi_value AVCodeOHAudioDecoderSetParameterInvalidVal(napi_env env, napi_callback_info info);
napi_value AVCodeOHAudioDecoderPushInputDataInvalidVal(napi_env env, napi_callback_info info);
napi_value AVCodeOHAudioDecoderPushInputDataInvalidState(napi_env env, napi_callback_info info);
napi_value AVCodeOHAudioDecoderPushFreeOutputDataInvalidVal(napi_env env, napi_callback_info info);
napi_value AVCodeOHAudioDecoderPushFreeOutputDataInvalidState(napi_env env, napi_callback_info info);
napi_value AVCodeOHAudioDecoderIsValidInvalidVal(napi_env env, napi_callback_info info);
napi_value AVCodeOHAudioEncoderDestroySuccess(napi_env env, napi_callback_info info);
napi_value AVCodeOHAudioEncoderDestroyInvalidVal(napi_env env, napi_callback_info info);
napi_value AVCodeOHAudioEncoderConfigureUnsupport(napi_env env, napi_callback_info info);
napi_value AVCodeOHAudioEncoderConfigureInvalidVal(napi_env env, napi_callback_info info);
napi_value AVCodeOHAudioEncoderPrepareUnsupport(napi_env env, napi_callback_info info);
napi_value AVCodeOHAudioEncoderPrepareInvalidVal(napi_env env, napi_callback_info info);
napi_value AVCodeOHAudioEncoderStartInvalidState(napi_env env, napi_callback_info info);
napi_value AVCodeOHAudioEncoderStartInvalidVal(napi_env env, napi_callback_info info);
napi_value AVCodeOHAudioEncoderStopInvalidState(napi_env env, napi_callback_info info);
napi_value AVCodeOHAudioEncoderStopInvalidVal(napi_env env, napi_callback_info info);
napi_value AVCodeOHAudioEncoderFlushInvalidVal(napi_env env, napi_callback_info info);
napi_value AVCodeOHAudioEncoderFlushInvalidState(napi_env env, napi_callback_info info);
napi_value AVCodeOHAudioEncoderResetInvalidVal(napi_env env, napi_callback_info info);
napi_value AVCodeOHAudioEncoderSetParameterInvalidVal(napi_env env, napi_callback_info info);
napi_value AVCodeOHAudioEncoderPushInputDataInvalidVal(napi_env env, napi_callback_info info);
napi_value AVCodeOHAudioEncoderPushInputDataInvalidState(napi_env env, napi_callback_info info);
napi_value AVCodeOHAudioEncoderPushFreeOutputDataInvalidVal(napi_env env, napi_callback_info info);
napi_value AVCodeOHAudioEncoderPushFreeOutputDataInvalidState(napi_env env, napi_callback_info info);
napi_value AVCodeOHAudioEncoderIsValidInvalidVal(napi_env env, napi_callback_info info);
napi_value AVCodeOHAudioCodecSetParameterInvalidVal(napi_env env, napi_callback_info info);
napi_value AVCodeOHAudioCodecSetParameterOperateNotPermit(napi_env env, napi_callback_info info);
napi_value AVCodeOHAudioCodecSetParameterOperateInvalidState(napi_env env, napi_callback_info info);
napi_value AVCodeOHAudioCodecSetParameterOperateUnknown(napi_env env, napi_callback_info info);
napi_value AVCodeOHAudioCodecPushInputBufferInvalidVal(napi_env env, napi_callback_info info);
napi_value EnumAACPROFILEHE(napi_env env, napi_callback_info info);
napi_value EnumMPEGProfile1(napi_env env, napi_callback_info info);
napi_value EnumMPEGProfile2(napi_env env, napi_callback_info info);
napi_value EnumMPEGProfile3(napi_env env, napi_callback_info info);
napi_value EnumMPEGProfile4(napi_env env, napi_callback_info info);
napi_value EnumMPEGProfile5(napi_env env, napi_callback_info info);
napi_value EnumMPEGProfile6(napi_env env, napi_callback_info info);
napi_value EnumMPEGProfile7(napi_env env, napi_callback_info info);
napi_value EnumMPEGProfile8(napi_env env, napi_callback_info info);
napi_value EnumMPEGProfile9(napi_env env, napi_callback_info info);
napi_value EnumMPEGProfile10(napi_env env, napi_callback_info info);
napi_value EnumMPEGProfile11(napi_env env, napi_callback_info info);
napi_value EnumMPEGProfile12(napi_env env, napi_callback_info info);
napi_value EnumMPEGProfile13(napi_env env, napi_callback_info info);
napi_value EnumMPEGProfile14(napi_env env, napi_callback_info info);
napi_value EnumMPEGProfile15(napi_env env, napi_callback_info info);
napi_value EnumMPEGProfile16(napi_env env, napi_callback_info info);
napi_value EnumMPEGProfile17(napi_env env, napi_callback_info info);
napi_value EnumMPEGProfile18(napi_env env, napi_callback_info info);
napi_value EnumMPEGProfile19(napi_env env, napi_callback_info info);
napi_value EnumMPEGProfile20(napi_env env, napi_callback_info info);
napi_value EnumMPEGProfile21(napi_env env, napi_callback_info info);
napi_value OH_AVCLevelTest1(napi_env env, napi_callback_info info);
napi_value OH_AVCLevelTest2(napi_env env, napi_callback_info info);
napi_value OH_AVCLevelTest3(napi_env env, napi_callback_info info);
napi_value OH_AVCLevelTest4(napi_env env, napi_callback_info info);
napi_value OH_AVCLevelTest5(napi_env env, napi_callback_info info);
napi_value OH_AVCLevelTest6(napi_env env, napi_callback_info info);
napi_value OH_AVCLevelTest7(napi_env env, napi_callback_info info);
napi_value OH_AVCLevelTest8(napi_env env, napi_callback_info info);
napi_value OH_AVCLevelTest9(napi_env env, napi_callback_info info);
napi_value OH_AVCLevelTest10(napi_env env, napi_callback_info info);
napi_value OH_AVCLevelTest11(napi_env env, napi_callback_info info);
napi_value OH_AVCLevelTest12(napi_env env, napi_callback_info info);
napi_value OH_AVCLevelTest13(napi_env env, napi_callback_info info);
napi_value OH_AVCLevelTest14(napi_env env, napi_callback_info info);
napi_value OH_AVCLevelTest15(napi_env env, napi_callback_info info);
napi_value OH_AVCLevelTest16(napi_env env, napi_callback_info info);
napi_value OH_AVCLevelTest17(napi_env env, napi_callback_info info);
napi_value OH_AVCLevelTest18(napi_env env, napi_callback_info info);
napi_value OH_AVCLevelTest19(napi_env env, napi_callback_info info);
napi_value OH_AVCLevelTest20(napi_env env, napi_callback_info info);
napi_value OH_HEVCLevelTest1(napi_env env, napi_callback_info info);
napi_value OH_HEVCLevelTest2(napi_env env, napi_callback_info info);
napi_value OH_HEVCLevelTest3(napi_env env, napi_callback_info info);
napi_value OH_HEVCLevelTest4(napi_env env, napi_callback_info info);
napi_value OH_HEVCLevelTest5(napi_env env, napi_callback_info info);
napi_value OH_HEVCLevelTest6(napi_env env, napi_callback_info info);
napi_value OH_HEVCLevelTest7(napi_env env, napi_callback_info info);
napi_value OH_HEVCLevelTest8(napi_env env, napi_callback_info info);
napi_value OH_HEVCLevelTest9(napi_env env, napi_callback_info info);
napi_value OH_HEVCLevelTest10(napi_env env, napi_callback_info info);
napi_value OH_HEVCLevelTest11(napi_env env, napi_callback_info info);
napi_value OH_HEVCLevelTest12(napi_env env, napi_callback_info info);
napi_value OH_HEVCLevelTest13(napi_env env, napi_callback_info info);
napi_value OH_VVCLevelTest1(napi_env env, napi_callback_info info);
napi_value OH_VVCLevelTest2(napi_env env, napi_callback_info info);
napi_value OH_VVCLevelTest3(napi_env env, napi_callback_info info);
napi_value OH_VVCLevelTest4(napi_env env, napi_callback_info info);
napi_value OH_VVCLevelTest5(napi_env env, napi_callback_info info);
napi_value OH_VVCLevelTest6(napi_env env, napi_callback_info info);
napi_value OH_VVCLevelTest7(napi_env env, napi_callback_info info);
napi_value OH_VVCLevelTest8(napi_env env, napi_callback_info info);
napi_value OH_VVCLevelTest9(napi_env env, napi_callback_info info);
napi_value OH_VVCLevelTest10(napi_env env, napi_callback_info info);
napi_value OH_VVCLevelTest11(napi_env env, napi_callback_info info);
napi_value OH_VVCLevelTest12(napi_env env, napi_callback_info info);
napi_value OH_VVCLevelTest13(napi_env env, napi_callback_info info);
napi_value OH_VVCLevelTest14(napi_env env, napi_callback_info info);
napi_value OH_VVCLevelTest15(napi_env env, napi_callback_info info);
napi_value OH_MPEG4Level1(napi_env env, napi_callback_info info);
napi_value OH_MPEG4Level2(napi_env env, napi_callback_info info);
napi_value OH_MPEG4Level3(napi_env env, napi_callback_info info);
napi_value OH_MPEG4Level4(napi_env env, napi_callback_info info);
napi_value OH_MPEG4Level5(napi_env env, napi_callback_info info);
napi_value OH_MPEG4Level6(napi_env env, napi_callback_info info);
napi_value OH_MPEG4Level7(napi_env env, napi_callback_info info);
napi_value OH_MPEG4Level8(napi_env env, napi_callback_info info);
napi_value OH_MPEG4Level9(napi_env env, napi_callback_info info);
napi_value OH_MPEG4Level10(napi_env env, napi_callback_info info);
napi_value OH_VideoDecoder_DestroyTest(napi_env env, napi_callback_info info);
napi_value OH_VideoDecoder_SetCallbackTest(napi_env env, napi_callback_info info);
napi_value OH_VideoDecoder_RegisterCallbackTest(napi_env env, napi_callback_info info);
napi_value OH_VideoDecoder_SetSurfaceTest(napi_env env, napi_callback_info info);
napi_value OH_VideoDecoder_StartTest(napi_env env, napi_callback_info info);
napi_value OH_VideoDecoder_StopTest(napi_env env, napi_callback_info info);
napi_value OH_VideoDecoder_FlushTest(napi_env env, napi_callback_info info);
napi_value OH_VideoDecoder_ResetTest(napi_env env, napi_callback_info info);
napi_value OH_VideoDecoder_SetParameterTest(napi_env env, napi_callback_info info);
napi_value OH_VideoDecoder_PushInputDataTest(napi_env env, napi_callback_info info);
napi_value OH_VideoDecoder_RenderOutputDataTest(napi_env env, napi_callback_info info);
napi_value OH_VideoDecoder_FreeOutputDataTest(napi_env env, napi_callback_info info);
napi_value OH_VideoDecoder_PushInputBufferTest(napi_env env, napi_callback_info info);
napi_value OH_VideoDecoder_RenderOutputBufferTest(napi_env env, napi_callback_info info);
napi_value OH_VideoDecoder_RenderOutputBufferAtTimeTest(napi_env env, napi_callback_info info);
napi_value OH_VideoDecoder_FreeOutputBufferTest(napi_env env, napi_callback_info info);
napi_value OH_VideoDecoder_QueryInputBufferTest(napi_env env, napi_callback_info info);
napi_value OH_VideoDecoder_QueryOutputBufferTest(napi_env env, napi_callback_info info);
napi_value OH_VideoDecoder_SetDecryptionConfigTest(napi_env env, napi_callback_info info);
napi_value OH_VideoEncoder_SetCallbackTest(napi_env env, napi_callback_info info);
napi_value OH_VideoEncoder_RegisterCallbackTest(napi_env env, napi_callback_info info);
napi_value OH_VideoEncoder_RegisterParameterCallbackTest(napi_env env, napi_callback_info info);
napi_value OH_VideoEncoder_PrepareTest(napi_env env, napi_callback_info info);
napi_value OH_VideoEncoder_SetParameterTest(napi_env env, napi_callback_info info);
napi_value OH_VideoEncoder_PushInputDataTest(napi_env env, napi_callback_info info);
napi_value OH_VideoEncoder_PushInputBufferTest(napi_env env, napi_callback_info info);
napi_value OH_VideoEncoder_PushInputParameterTest(napi_env env, napi_callback_info info);
napi_value OH_VideoEncoder_FreeOutputBufferTest(napi_env env, napi_callback_info info);
napi_value OH_VideoEncoder_QueryInputBufferTest(napi_env env, napi_callback_info info);
napi_value OH_VideoEncoder_QueryOutputBufferTest(napi_env env, napi_callback_info info);
napi_value OH_VideoEncoder_IsValidTest(napi_env env, napi_callback_info info);
napi_value OH_AVDemuxer_DestroyTest(napi_env env, napi_callback_info info);
napi_value OH_AVDemuxer_SelectTrackByIDTest(napi_env env, napi_callback_info info);
napi_value OH_AVDemuxer_UnselectTrackByIDTest(napi_env env, napi_callback_info info);
napi_value OH_AVDemuxer_ReadSampleTest(napi_env env, napi_callback_info info);
napi_value OH_AVDemuxer_ReadSampleBufferTest(napi_env env, napi_callback_info info);
napi_value OH_AVDemuxer_SeekToTimeTest(napi_env env, napi_callback_info info);
napi_value OH_AVDemuxer_SetMediaKeySystemInfoCallbackTest(napi_env env, napi_callback_info info);
napi_value OH_AVDemuxer_SetDemuxerMediaKeySystemInfoCallbackTest(napi_env env, napi_callback_info info);
napi_value OH_AVDemuxer_GetMediaKeySystemInfoTest(napi_env env, napi_callback_info info);
napi_value OH_AVMuxer_WriteSampleBufferTest(napi_env env, napi_callback_info info);
napi_value OH_AVSource_DestroyTest(napi_env env, napi_callback_info info);
napi_value OH_AVCencInfo_DestroyTest(napi_env env, napi_callback_info info);
napi_value OH_AVCencInfo_SetAlgorithmTest(napi_env env, napi_callback_info info);
napi_value OH_AVCencInfo_SetKeyIdAndIvTest(napi_env env, napi_callback_info info);
napi_value OH_AVCencInfo_SetSubsampleInfoTest(napi_env env, napi_callback_info info);
napi_value OH_AVCencInfo_SetModeTest(napi_env env, napi_callback_info info);
napi_value OH_AVCencInfo_SetAVBufferTest(napi_env env, napi_callback_info info);

#endif
    